package com.example.duihua.service;

import com.example.duihua.entity.User;

public interface UserService {
    
    /**
     * 通过用户名查找用户
     * @param username 用户名
     * @return 用户对象
     */
    User findByUsername(String username);
    
    /**
     * 检查用户名是否存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean existsByUsername(String username);
    
    /**
     * 保存用户
     * @param user 用户对象
     * @return 保存后的用户对象
     */
    User save(User user);
    
    /**
     * 更新用户状态
     * @param userId 用户ID
     * @param status 状态
     * @return 是否更新成功
     */
    boolean updateStatus(Long userId, String status);
    
    /**
     * 更新用户资料
     * @param user 用户对象
     * @return 更新后的用户对象
     */
    User updateProfile(User user);
    
    /**
     * 获取所有用户
     * @return 用户列表
     */
    java.util.List<User> getAllUsers();
}
